package com.xjc.market.sys.entity.table;

import java.util.Date;
import javax.persistence.*;

@Table(name = "sys_menu")
public class SysMenu {
    /**
     * 主键
     */
    @Id
    @Column(name = "menu_id")
    private Long menuId;

    /**
     * 菜单
     */
    @Column(name = "menu_name")
    private String menuName;

    /**
     * 父级菜单id
     */
    @Column(name = "p_menu_id")
    private String pMenuId;

    /**
     * 菜单地址
     */
    private String url;

    /**
     * 是否菜单 1:菜单 0:模块
     */
    @Column(name = "is_leaf_menu")
    private Integer isLeafMenu;

    /**
     * 排序
     */
    @Column(name = "display_order")
    private Integer displayOrder;

    /**
     * 状态(0-正常，1-禁用)
     */
    @Column(name = "menu_status")
    private String menuStatus;

    /**
     * 创建时间
     */
    @Column(name = "crt_date")
    private Date crtDate;

    /**
     * 更新时间
     */
    @Column(name = "upd_date")
    private Date updDate;

    /**
     * 获取主键
     *
     * @return menu_id - 主键
     */
    public Long getMenuId() {
        return menuId;
    }

    /**
     * 设置主键
     *
     * @param menuId 主键
     */
    public void setMenuId(Long menuId) {
        this.menuId = menuId;
    }

    /**
     * 获取菜单
     *
     * @return menu_name - 菜单
     */
    public String getMenuName() {
        return menuName;
    }

    /**
     * 设置菜单
     *
     * @param menuName 菜单
     */
    public void setMenuName(String menuName) {
        this.menuName = menuName;
    }

    /**
     * 获取父级菜单id
     *
     * @return p_menu_id - 父级菜单id
     */
    public String getpMenuId() {
        return pMenuId;
    }

    /**
     * 设置父级菜单id
     *
     * @param pMenuId 父级菜单id
     */
    public void setpMenuId(String pMenuId) {
        this.pMenuId = pMenuId;
    }

    /**
     * 获取菜单地址
     *
     * @return url - 菜单地址
     */
    public String getUrl() {
        return url;
    }

    /**
     * 设置菜单地址
     *
     * @param url 菜单地址
     */
    public void setUrl(String url) {
        this.url = url;
    }

    /**
     * 获取是否菜单 1:菜单 0:模块
     *
     * @return is_leaf_menu - 是否菜单 1:菜单 0:模块
     */
    public Integer getIsLeafMenu() {
        return isLeafMenu;
    }

    /**
     * 设置是否菜单 1:菜单 0:模块
     *
     * @param isLeafMenu 是否菜单 1:菜单 0:模块
     */
    public void setIsLeafMenu(Integer isLeafMenu) {
        this.isLeafMenu = isLeafMenu;
    }

    /**
     * 获取排序
     *
     * @return display_order - 排序
     */
    public Integer getDisplayOrder() {
        return displayOrder;
    }

    /**
     * 设置排序
     *
     * @param displayOrder 排序
     */
    public void setDisplayOrder(Integer displayOrder) {
        this.displayOrder = displayOrder;
    }

    /**
     * 获取状态(0-正常，1-禁用)
     *
     * @return menu_status - 状态(0-正常，1-禁用)
     */
    public String getMenuStatus() {
        return menuStatus;
    }

    /**
     * 设置状态(0-正常，1-禁用)
     *
     * @param menuStatus 状态(0-正常，1-禁用)
     */
    public void setMenuStatus(String menuStatus) {
        this.menuStatus = menuStatus;
    }

    /**
     * 获取创建时间
     *
     * @return crt_date - 创建时间
     */
    public Date getCrtDate() {
        return crtDate;
    }

    /**
     * 设置创建时间
     *
     * @param crtDate 创建时间
     */
    public void setCrtDate(Date crtDate) {
        this.crtDate = crtDate;
    }

    /**
     * 获取更新时间
     *
     * @return upd_date - 更新时间
     */
    public Date getUpdDate() {
        return updDate;
    }

    /**
     * 设置更新时间
     *
     * @param updDate 更新时间
     */
    public void setUpdDate(Date updDate) {
        this.updDate = updDate;
    }
}